import request from '@/utils/request'
import { getItem } from '@/utils/auth'

export function fetchFilesList(data) {
  return request({
    url: '/cloud-system/getFilesList',
    method: 'post',
    data
  })
}

export function fetchFilesOne(data) {
  return request({
    url: '/cloud-system/getOneFilesDetail',
    method: 'post',
    data
  })
}
// export function getFilesServerList() {
//   return request({
//     url: '/cloud-system/getFilesServerList',
//     method: 'post',
//     data:data
//   })
// }
//
// export function getFilesFolderList() {
//   return request({
//     url: '/cloud-system/fileFolderList',
//     method: 'post',
//     data
//   })
// }
//
// export function getOrganizationList() {
//   return request({
//     url: '/cloud-system/getOrganizationList',
//     method: 'post',
//     data
//   })
// }
// export function getDepartmentList() {
//   return request({
//     url: '/cloud-system/departmentList',
//     method: 'post',
//     data
//   })
// }

// export function getObjectDefineList() {
//   return request({
//     url: '/cloud-system/objectDefineList',
//     method: 'post',
//     data
//   })
// }

export function createFiles(data) {
  return request({
    url: '/cloud-system/createOneFiles',
    method: 'post',
    data
  })
}

export function updateFiles(data) {
  return request({
    url: '/cloud-system/updateOneFiles',
    method: 'post',
    data
  })
}

export function deleteFiles(data) {
  return request({
    url: '/cloud-system/deleteOneFiles',
    method: 'post',
    data
  })
}
export function batchDeleteFiles(data) {
  return request({
    url: '/cloud-system/batchDeleteFiles',
    method: 'post',
    data
  })
}

export function lockFiles(data) {
  return request({
    url: '/cloud-system/lockOneFiles',
    method: 'post',
    data
  })
}

export function unlockFiles(data) {
  return request({
    url: '/cloud-system/unlockOneFiles',
    method: 'post',
    data
  })
}

export function batchLockFiles(data) {
  return request({
    url: '/cloud-system/batchLockFiles',
    method: 'post',
    data
  })
}

export function batchUnLockFiles(data) {
  return request({
    url: '/cloud-system/batchUnLockFiles',
    method: 'post',
    data
  })
}

/**
 * 文件上传
 * @param file
 * @returns {AxiosPromise}
 */
export function uploadFile(file) {
  const formData = new FormData()
  formData.append('file', file)
  formData.append('token', getItem('token'))
  return request({
    url: '/cloud-system/uploadFile',
    method: 'post',
    data: formData
  })
}

/**
 * 头像上传
 * @param formData
 * @returns {AxiosPromise}
 */
export function uploadAvatar(formData) {
  return request({
    url: '/cloud-system/uploadFile',
    method: 'post',
    data: formData
  })
}
